package com.starking.wxx.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.List;

/**
 * @描述: 工具类
 * @文件名: ToolUtils.java
 * @创建人: wangxinxin
 * @创建时间: 2018/11/8
 * @修改人: wangxinxin
 * @修改备注: <br/>
 * <p>
 * Copyright 西安创意 2018/11/08
 */
public class ToolUtils {

    /**
     * 将date转为str  yyyy-MM-dd
     * @param date
     * @return
     */
    public static String getDateStr(Date date) {
        return getDateStr(date, "yyyy-MM-dd");
    }

    /**
     * 将date转为str
     * @param date
     * @param pattern
     * @return
     */
    public static String getDateStr(Date date, String pattern) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        return simpleDateFormat.format(date);
    }

    /**
     * 获取系统当前时间str  yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static String getDateStr(){
        return getDateStr(new Date(), "yyyy-MM-dd HH:mm:ss");
    }

    /**
     * 将string转为date
     * @param dateStr
     * @return
     */
    public static Date formatDateStr(String dateStr) {
        return formatDateStr(dateStr, "yyyy-MM-dd");
    }

    /**
     * 将string转为date
     * @param dateStr   时间字符串
     * @param pattern   格式
     * @return
     */
    public static Date formatDateStr(String dateStr, String pattern) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        try {
            return simpleDateFormat.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 判断集合是否为空
     * @param collection
     * @return
     */
    public static boolean listIsEmpty(Collection collection) {
        return collection == null || collection.isEmpty();
    }

    /**
     * 判断集合是否不为空
     * @param collection
     * @return
     */
    public static boolean listIsNotEmpty(Collection collection) {
        return !listIsEmpty(collection);
    }

}
